home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / RAND / HISTORY.TXT < prev    next >
Encoding:
Text File  |  1997-02-06  |  20.8 KB  |  365 lines

  1. /*
  2.  * History:
  3.  *
  4.  * 90/12/16 1.0 rosenkra   - initial release (posted to c.s.atari.st)
  5.  *
  6.  * 91/1/7 1.1 rosenkra     - change -i to -r
  7.  *                         - change -q to -i
  8.  *                         - started to add -q (quantize), not complete
  9.  *                         - fix bug with zero'ed accumulation arrays
  10.  *                           which was being done with every call to
  11.  *                           rasterize
  12.  *                         - add histogram for each rgb value (eliminate
  13.  *                           the "intensity order" histogram, too)
  14.  *                         - make UseNTSC global
  15.  *                         - fix scan_CM (bug in gemlib read)
  16.  *                         - make default -s of 40
  17.  *                         - histogram now impacted by -N (NTSC)
  18.  *                         - add -f option
  19.  * 91/2/25 1.2 rosenkra    - add -b option
  20.  *                         - -i does not print color map. use -i -i
  21.  * 91/6/3 3.0 rosenkra     - major rewrite using "flicker"
  22.  *                         - really interactive only now
  23.  *                         - ReadGIF now single entry point
  24.  *                         - flicker is single entry point
  25.  *                         - does lots of image processing (menu)
  26.  *                           including size, blur, brighten, log scale,
  27.  *                           contrast expansion, median filter
  28.  * 91/6/3 3.2 rosenkra     - add convolutions
  29.  *                         - release to usenet
  30.  * 91/6/6 3.3 rosenkra     - add cut, rotate, mirror
  31.  *                         - add flicker file write (*.fl)
  32.  * 91/6/9 3.4 rosenkra     - fix some bugs in file write, median, log
  33.  *                           scale, etc
  34.  *                         - enlarge/shrink by direction
  35.  *                         - cut can work beyond screen size
  36.  *                         - add support for .pi1 and .pi2 files
  37.  * 91/6/13 3.5 rosenkra    - point coord selection by crosshairs
  38.  *                         - add zoom (2x)
  39.  *                         - add histogram on screen in flicker screen
  40.  *                         - add copy orig<-->new
  41.  *
  42.  ****
  43.  **** Development continued by Johan Klockars (d8klojo@dtek.chalmers.se)
  44.  ****
  45.  * 92/11/09 4.0 Klockars   - support for GCC, Lattice C and Turbo C added
  46.  *                         - changed to dynamic memory allocation
  47.  *                         - less memory used now
  48.  *                         - fixed and enhanced clipping
  49.  *                         - improved speed in cmaptoint
  50.  *                         - file loading speeded up (especially floppy)
  51.  * 92/12/14 4.1 Klockars   - added quick preview using half tone matrix
  52.  *                         - cleaned up code to eliminate warnings
  53.  *                         - zoom function fixed
  54.  *                         - removed slow flickering
  55.  *                         - some improvements in the flicker routines
  56.  *                         - no assembly linea functions anymore
  57.  *                         - memory problem from v4.0 fixed
  58.  *                         - pipe operation support begun (MiNT)
  59.  *                         - JPEG support by Frank Möhle added
  60.  *                         - mgif.c split into three files (command, info)
  61.  *                         - convolution works now (it never did before)
  62.  *                         - command.c rewritten for array of rasters
  63.  *                         - some rewrites to use memset and memcpy
  64.  *                         - improved information screen (what)
  65.  *                         - speedups in histogram code
  66.  *                         - NTSC colour conversion is now default
  67.  *                         - command line switches for buffer size added
  68.  * 93/05/14 4.2 Klockars   - GIF89 support added using code by Howard Chu
  69.  *                         - lots of rewrites to use movemem for speed
  70.  *                         - vertical and horizontal shearing added
  71.  *                         - vertical and horizontal scaleing added
  72.  *                         - rotation to any angle added
  73.  *                         - support for overscan etc by Howard Chu
  74.  *                         - changes to make windowed use possible
  75.  *                         - now works in any (?) bit plane mode
  76.  *                         - no wait for key on start up default
  77.  *                         - flag for wait on key on start up added
  78.  *                         - .fl format handles aspect ratios 1:1, 2:1
  79.  *                         - don't allocate any buffers when inquire
  80.  *                         - permit wildcards for files (not .fl)
  81.  *                         - terrible bug in PI1 read code fixed
  82.  *                         - rewrite of PI? code for enhanced speed
  83.  *                         - correct colour setting in Falcon modes
  84.  *                         - quick view in the Falcon true colour mode
  85.  *                         - upgraded to JPEG code v 4a
  86.  *                         - first attempt at Falcon true colour dither
  87.  *                         - improved and centralized key handling
  88.  *                         - use only one screen when in true colour
  89.  *                         - changed stderr to stdout in most places
  90.  *                         - dithering improved by table lookup
  91.  *                         - improved cross hair implementation
  92.  * 93/07/07 4.3 Klockars   - GIF decoding speeded up very much
  93.  *                         - more speedup due to better interlace handling
  94.  *                         - drawing speedup by doing F-S line by line
  95.  *                         - TARGA/PPM read supported
  96.  *                         - NonTC greyscale support added with switch
  97.  *                         - Hold at end switch added
  98.  *                         - tell memory handler when raster[1] is freed
  99.  *                         - improved memory allocation error handling
  100.  *                         - changed help screen
  101.  *                         - gif loader now closes files correctly
  102.  *                         - name and version info moved to global.c
  103.  *                         - IJG gif loader used when small new image
  104.  *                         - better i/o handling in command.c
  105.  *                         - better checks for image size in process.c
  106.  *                         - colour support for jpeg:s added
  107.  *                         - source/destination instead of original/new
  108.  *                         - support for more than two image buffers added
  109.  *                         - general colour support started
  110.  *                         - better handling of differently sized buffers
  111.  *                         - mapped and direct colour in true colour mode
  112.  *                         - slide show option added
  113.  *                         - 24 bit jpeg, targa and ppm read
  114.  *                         - demap of gifs added
  115.  *                         - lots of changes in command.c and process.c
  116.  *                         - several files split
  117.  *                         - repeat and test commands added
  118.  *                         - tempfile bug fixed
  119.  *                         - fast gif loading even with small second buffer
  120.  *                         - better buffer size defaults
  121.  *                         - RGB mode for operations
  122.  *                         - colour dithering in true colour mode
  123.  *                         - TT support added
  124.  *                         - non-malloc jmemtos to remove reallocation errors
  125.  *                         - colour dithering in 16/256 colour using IJG code
  126.  *                         - ST colour support added
  127.  *                         - changes to use buffer struct
  128.  *                         - changes to use options struct
  129.  *                         - Lattice C and Turbo C fixes
  130.  * 93/09/21 4.4 Klockars   - GEM interface added
  131.  *                         - lots of changes to incorporate GUI
  132.  *                         - lots of fixes and improvements to GUI
  133.  *                         - lots of file splits and new files
  134.  *                         - separate check and allocate screen
  135.  *                         - destination buffer save/load added
  136.  *                         - GIF, PPM and targa save added
  137.  *                         - made start with no args equivalent to -gem
  138.  *                         - fast assembly 8 bit chunky to planar conversion
  139.  *                         - progress window for write, jpeg read and quantize
  140.  *                         - relative positions for cut etc
  141.  *                         - even faster chunky to planar
  142.  *                         - some small fixes in display code
  143.  *                         - buffers in alternate ram if single screen
  144.  *                         - assembly optimizations for '030 GIF decode
  145.  *                         - assembly optimizations for normal GIF decode
  146.  *                         - total rewrite of menu handling code
  147.  *                         - centering of images added
  148.  *                         - skipping of conversion to grey added
  149.  *                         - colour dither in 16/256 colours added
  150.  *                         - all dither matrices read from file
  151.  *                         - optimized assembly code for 256 colour dither
  152.  *                         - small bug fix in chunky to planar routine
  153.  *                         - test buffer creation from menu added
  154.  *                         - menu option for ordered dither
  155.  *                         - probably fixed odd address buffer problem
  156.  *                         - switches from command line and/or file
  157.  *                         - fixes in draw select logic
  158.  *                         - switches from environment and program file
  159.  *                         - menu option for display after load
  160.  *                         - show and flicker draw fixes
  161.  *                         - support for GEMView dither matrices
  162.  *                         - oil paint effect from xv added
  163.  *                         - rewrites in command parsing code
  164.  *                         - assembly for 16 colour 24 bit with and w/o dither
  165.  *                         - bias added to convolutions for emboss etc
  166.  *                         - clip (0-255) disable added for convolutions
  167.  *                         - a few bugs in the convolution dialog fixed
  168.  *                         - smarter progress report window update
  169.  *                         - even more optimization of GIF decode
  170.  *                         - assembly for 16 colour mapped display with dither
  171.  *                         - selectable number of colours for quantize
  172.  *                         - assembly greyscale drawing
  173.  *                         - mouse controlled zoom/cut
  174.  *                         - improved support for alternate RAM
  175.  *                         - use quick chunky to planar when FS-dithering
  176.  *                         - assembly FS-dither
  177.  *                         - assembly chunky to single plane
  178.  *                         - flicker draw speeded up
  179.  *                         - some bug fixes in load/save code
  180.  *                         - lmin/lmax added
  181.  *                         - image subtract added
  182.  *                         - loading of AIM .IM files supported
  183.  *                         - lots of GUI changes
  184.  *                         - popup menu functionality added
  185.  *                         - two times median filter speed up
  186.  *                         - GUI fixes and updates
  187.  *                         - popups implemented as dialog class
  188.  *                         - general keyboard short-cuts added
  189.  *                         - save dialog popup actually used
  190.  *                         - new graphics mode representation
  191.  *                         - zoom/cut select code cleaned up
  192.  *                         - zoom/cut scroll around added
  193.  *                         - old bug in monochrome ordered dither fixed
  194.  *                         - many more old bugs fixed
  195.  *                         - wildcard .FL load added
  196.  *                         - file load on startup for GEM version added
  197.  *                         - some new switches added
  198.  *                         - improved checks for alternate memory
  199.  *                         - totally mouse controlled zoom/cut
  200.  *                         - click continue/end for .FL show added
  201.  *                         - .FL load from GUI implemented
  202.  *                         - convolution dialog behaves correctly again
  203.  *                         - support for self-loading .FL files added
  204.  *                         - IMG load added
  205.  *                         - some option dialog changes
  206.  *                         - scrollable normal view added
  207.  *                         - a number of small bugs fixed
  208.  *                         - switch for fit to screen on load added
  209.  *                         - various new switches added
  210.  *                         - a couple of simple new dialogs used
  211.  *                         - switches etc for aspect correction
  212.  *                         - more error alert boxes
  213.  *                         - faster greyscale loading of Targa and PPM
  214.  *                         - better handling of startup memory allocation
  215.  *                         - write IMG added
  216.  *                         - use free space in buffers instead of malloc
  217.  *                         - minor memory leakages patched up
  218.  *                         - switch for debugging added
  219.  *                         - full dialog functionality for IMG save
  220.  *                         - F-S dithering for IMG save added
  221.  *                         - some minor bug fixes
  222.  *                         - some VDI support for 256 colours implemented
  223.  *                         - memory alignment problems on draw fixed
  224.  *                         - border function added
  225.  *                         - extended commands for text interface
  226.  *                         - general image combine function added
  227.  *                         - support for UNDO added
  228.  *                         - time delay for slide show added
  229.  *                         - switch for TT grey mode added
  230.  *                         - various improvements
  231.  *                         - image type change added
  232.  *                         - local colour maps
  233.  *                         - better handling of image types when processing
  234.  *                         - real logarithms for log scale
  235.  *                         - all point operations done by redistribution
  236.  * MGIF 5.00 is now the official name, this is after all a _major_ update
  237.  *                         - more drawing types stoppable
  238.  *                         - a couple of more switches
  239.  *                         - full VDI draw support for 8 bit modes
  240.  *                         - default setting in program file implemented
  241.  *                         - improved coordinate showing for cut/zoom
  242.  *                         - a little MultiAES awareness added
  243.  *                         - smarter buffer handling for GIF load
  244.  *                         - in place (but slower) deinterlace
  245.  *                         - switch for GIF decoder select added
  246.  *                         - pixelize function added
  247.  *                         - startup dialog improved
  248.  *                         - switch for busy bee added
  249.  *                         - screen size on load for non-GUI mode
  250.  *                         - load control code cleaned up a bit
  251.  *                         - some slide-show cleanups
  252.  *                         - slide-show loop, random and script file added
  253.  *                         - (X)IMG load bugs for < '020 fixed
  254.  *                         - switch for stable flicker under MiNT added
  255.  *                         - various crash problems eliminated
  256.  *                         - save from destination now possible
  257.  *                         - smarter buffer handling for image loading
  258.  *                         - JPEGD use for non-mapped (not distributed)
  259.  *                         - more user defined for border, blur and oil
  260.  *                         - various bug fixes
  261.  *                         - various minor improvements
  262.  *
  263.  *             95/12/21   MGIF 5.00 finally released!
  264.  */
  265.  
  266. MGIF v5.01 (released 960312)
  267. ----------------------------
  268. 960208 - A DSP routine capable of both convolutions and median
  269.          filtering (3x3 squares) was added.
  270.            Speedup of about ten and five times respectively!
  271.  
  272. 960312 - Some minor fixes regarding mouse and text cursor visibility.
  273.          The DSP code loader now behaves better.
  274.  
  275. MGIF v5.10
  276. ----------
  277. 960408 - Smooth downscaling (weighted averaging) implemented.
  278.            Reasonably fast and with very good results.
  279.          MGIF now checks for 16 colour palettes when drawing in colour.
  280.            No more ordered dither when it isn't necessary.
  281.          Bug in quantize setup fixed. 
  282.  
  283. 960601 - The new scale dialog finally implemented.
  284.            No longer any need for the halve/double functions.
  285.          Option to draw automatically after image processing added.
  286.          A few minor bugs fixed.
  287.  
  288. 960602 - Smooth upscaling (linear interpolation) added.
  289.            As nice and quick as the downscaling.
  290.  
  291. 960604 - Smooth rotation added (more fixed point interpolation...).
  292.            Really nice looking and quite fast.
  293.          Gamma correction finally added.
  294.            Strange that only one person ever requested this...
  295.  
  296. 960609 - Some (all?)problems with the smooth rotation fixed.
  297.          Loosened up the restrictions regarding rotation.
  298.            It's now possible to rotate up to 45 degrees in place.
  299.          Slightly better handling of error reports under the GUI.
  300.          Three component (RGB) operation improved.
  301.            Zoom, scale, rotate (<=45) etc now works fine in RGB mode.
  302.          Extra startup alert for beta releases added.
  303.  
  304. 960623 - The fastest (AFAIK) Atari GIF decoder is now even faster!
  305.            From 10% to 300% faster on my tests, depending on the image.
  306.            Highest speedup is for images with large single colour areas.
  307.          JPEGD support is now enabled (I've talked to Brainstorm people).
  308.            This has not been extensively tested, but seems to work fine.
  309.            Finally _really_ fast JPEG unpacking on ordinary Falcons.
  310.  
  311. 960626 - Image tileing added.
  312.            An image is replicated to fill up a larger rectangle.
  313.          Image tileize added.
  314.            Creates a perfect (edges match) tile by mirroring.
  315.          Some bugs fixed.
  316.  
  317. 960706 - Cursor coordinate showing for cut/zoom in GUI mode improved.
  318.            Alternate now toggles the coordinates on and off.
  319.  
  320. 960710 - All graf_mkstate() calls have been replaced by evnt_multi().
  321.            Hopefully, this will fix the problems with Warp9.
  322.            It also means that MGIF will never busy wait for the mouse.
  323.          Whenever MGIF checks for a mouse click, a keypress is also OK.
  324.          Cursor keys (and some other) can now be used for cut/zoom.
  325.            These were easy to add when using evnt_multi().
  326.  
  327. 960713 - A couple of bugs concerning buffer allocation found and fixed.
  328.            There should no longer be any danger using -p0 and -p1.
  329.          A small bug in the JPEGD interface routines fixed.
  330.            Only a third of the space is now needed to load in grey mode.
  331.          Slightly better error handling for the JPEGD interface.
  332.            The slow decoder does not have to be run as well on error.
  333.  
  334. 960722 - The MGIF sources are now subject to the GNU GPL.
  335.            Any and all GPL sources can now be used freely in MGIF!
  336.            MGIF source distribution now follows slightly different rules.
  337.          F. M. Quintero's GIMP bump map plugin has been 'MGIFified'.
  338.            This is the first addition made possible by the GPL status.
  339.            Really marvelous 3D effects are possible with this!
  340.          A primitive text command (extended commands) dialog was added.
  341.            Mostly for testing stuff which hasn't got a dialog yet.
  342.  
  343. 960723 - Convolution filter support enhanced to handle 5x5 kernels.
  344.            Useful somtimes, but takes about three times as long as 3x3.
  345.            Using the Falcon DSP, the difference is only about 1.5 times.
  346.          Convolution kernels can now be loaded from files.
  347.            No need to type in specialized kernels every time.
  348.  
  349. 960726 - Horizontal and vertical blur added.
  350.            If nothing else, it can be used to create nice effects.
  351.          Pixel spread added.
  352.            Randomly displaces all pixels by a specified amount.
  353.          Variable pixel noise added.
  354.            Binary and additive noise can be applied to an image.
  355.            Only a specified percentage of the pixels are changed.
  356.  
  357. 960805 - Some new dialogs and menu items added.
  358.            The new processing functions are now easily accessible.
  359.          A bug in the 'Oil paint' function was fixed.
  360.            It's now possible to use  more than 64 'buckets'.
  361.  
  362. 960806 - A way around the Warp9 bug (mouse 'crash') is now available.
  363.            The -wrp switch will turn off all uses of appl_tplay().
  364.  
  365.